package itheima04;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

/*
    java.io.OutputStream类: 字节输出流的顶层抽象父类,里面定义的方法,子类都有

    常用的方法:
        - public void close() ：关闭流,释放资源。
        - public void write(int b) ：写出一个字节的内容。
        - public void write(byte[] b)：写出一个字节数组的内容。
        - public void write(byte[] b, int off, int len) ：写出一个字节数组的一部分内容。

    java.io.OutputStream类，抽象类，不能创建对象，必须使用子类

    常用子类：
    java.io.FileOutputStream类: 文件字节输出流,向文件中写出字节的,写出去

        构造方法:
            FileOutputStream(File path)
            FileOutputStream(String path)
                参数: 指定File类型/String类型的文件路径
                只要调用该构造方法,就会创建一个新的文件

    步骤:
        1.创建文件字节输出流FileOutputStream类的对象fos,绑定目标文件
        2.文件字节输出流FileOutputStream类的对象fos调用write方法,写出字节到文件
        3.文件字节输出流FileOutputStream类的对象fos调用close方法,关闭流,释放资源

        Java 的 IO 流 调用 读写方法  ---> OS ---> 读写方法
 */
public class Demo05OutPutStream {
    public static void main(String[] args) throws IOException {
        //1.创建文件字节输出流FileOutputStream类的对象fos,绑定目标文件
        FileOutputStream fos = new FileOutputStream("day10\\io\\fos.txt");

        //2.文件字节输出流FileOutputStream类的对象fos调用write方法,写出字节到文件

        //把一个字节97,写出到fos关联的文件中
        fos.write(105);

        //3.文件字节输出流FileOutputStream类的对象fos调用close方法,关闭流,释放资源
        fos.close();
    }
}
